---
title: "Windows上使用Linux的方式"
date: 2019-03-17
categories:
- journal
tags:
---

<div id="content">
<p>
这一届Microsoft对于开源的东西不再排斥了————Windows 10上的wsl。
</p>
<p>
我从wsl发布就开始试用了。当时的wsl，在文件操作的时候有较高机率卡死，用了一段时间之后还是选择了双系统（大笔记本上）。
</p>
<p>
现在wsl已经不是beta版了（转正了？），出bug的几率少了很多。
这台机器是surface-pro 3 4/128G，由于存储太小了，不适合安装双系统。直到昨天之前，一直用着wsl。
</p>
<p>
虽然bug少了很多，但还是能遇到一些小问题的。比如它没有systemctl。
</p>
<p>
想用GUI的emacs，于是折腾着在上面安装VNC Server。首先的GUI安装不成功（对linxu上的GUI不熟）。
安装 {% raw %} ubuntu-desktop {% endraw %} ，下载了将近一个G的数据，vnc连接上去看到的界面不是Gnome，而是像twm那样的。只好作罢。
</p>
<p>
昨天用着又死了，出现了两次。正在编辑文件的时候，现在文件系统里边好多swp文件。好久没有这样的情况了。
</p>
<p>
改用虚似机试试。
</p>
<p>
机器的系统是Windows 10 专业版，自带Hyper V，因此不用再下载其他的虚似机了。
</p>
<p>
选用用Hyper-V并不是出于什么样的考虑，就是懒得去下载VirtualBox之类的而已。用了之后发现还挺好用的。
一个特点，它分连接和启动。只启动的话，并不会出现虚似机的图像，就像是在运行着一个服务一样。选择连接，才会显示虚似机的图像。
</p>
<p>
由于我一般不会用到GUI，所以它以服务的方式运行正合我意了。
</p>
<p>
它还能将虚似机配置为随物理机一同启动。
</p>
<p>
但是它也有缺点的。
</p>
<ul class="org-ul">
<li>与物理机共享文件比较麻烦。VirtualBox有个功能，将物理机上的目录挂载到虚似机上，Hyper-V没有这个功能。网络上的解决办法是smb共享。</li>
<li>虚似机启动需要内存，我给它分配2G的内存，它在启动时就会需要至少2G的物理机内存空闲。于是经常出现启动失败的情况，只好给它分配1G的内存。好在Hyper-V有动态内存。</li>
</ul>
<p>
安装完毕
</p>
<p>
关闭Hyper-V检查点，否则硬盘百分百。稍微网上搜索了下，检查点估计是虚似机的备份功能。 TODO
</p>
<p>
进虚似机（Ubuntu18），设置默认的Level为mult-user.target，而不是GUI，节约点内存。
</p>
<p>
安装openssh-server，这样我就能在物理机上通过ssh连接到以服务方式运行的虚似机了。
</p>
<p>
现在给它分配的1G内存。通过ssh连接上之后，没有任何卡顿，apt install，打开emacs，vim比wsl还快，现在意识到wsl的效率原来并不好。
</p>
<p>
物理机的内存就捉襟见肘了。本来win 10上各种服务就占用内存，开机就用掉一半多（所以给虚似机分配2G内存无法启动）。
现在运行虚似机之后，内存70%以上。
再在物理机上使用点其他的程序，磁盘就被当内存用了。firefox有时候出现空白页。
</p>
<p>
只能怪自己设备太老了，如果有较大的内存，用这种方式应该很惬意。
</p>
</div>
<div class="status" id="postamble">
<p class="date">Date: 2019-03-17</p>
<p class="author">Author: gdme1320</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
